package com.unism.common.threadPool;


public interface ThreadPool {
	
	/**
	 * 线程池
	 * @author Administrator
	 *
	 */
	public interface Pool{
		/**
		 * 把所要执行的工作对象实例放入线程池中
		 * @param job ThreadJob 工作对象实例
		 * @throws Exception 
		 */
		public void putJob(Job job) throws Exception  ;
	}

	/**
	 * 线程池工作任务
	 * @author Administrator
	 *
	 */
	public interface Job{
		/**
		 * 线程池工作类的回调方法。
		 * 注意：
		 * 1、这个方法内，尽量不使用try catch语句，如果确实需要用，
		 * 要一定用try catch finnaly语句，而且finnaly内不要
		 * 再有可能产生异常。
		 * 2、这个方法内不能执行永循环工作，例如有while(true)这样
		 * 的工作任务，否则至超时时间，系统强制停止此工作。
		 * 3、这个方法内只能执行短时间即成完成的工作，工作完成后即退出本方法体。
		 * @throws Exception
		 */
		public void execute() throws Exception ;
		
	}
}
